麻绳先生

做一些记录性的工作

Spring Cloud 自定义负载均衡器和 FeignClient

有这样一个问题,如何在负载均衡的时候自定义自己的逻辑,比如根据这次请求的 FeignClient 配置来过滤某些特别的实例呢?

1. 用 Interceptor 拦截请求

2. 用ThreadLocal 变量保存 Request

3. 自定义负载均衡器

4. 从 Request 中拿到 FeignClient 注解配置

5. 其他细节

5.1 不要自己声明负载均衡器的 Bean 了

5.2 @LoadBalancerClient 就够用了,还有 @LoadBalancerClients